08. 挑战:改变轮胎尺寸

不幸的是,和任何汽车的轮胎一样,Carla 的轮胎尺寸无法一直保持不变。当外界温度变化时,轮胎的直径也会改变。这种 不确定性 在无人驾驶车中随处可见。处理这个问题的一个方法是,探索你的环境。

对于 Carla 来说,这意味着每当她“醒来”的时候,都要做以下事情:

  1. 测量自己和一个位于她正 后方 一个物体之间的距离。
  2. 把她的轮子精确旋转 一整圈
  3. 再次进行相同的距离测量。
  4. 使用 1 和 3 的测量值来计算行驶距离。这是她轮胎目前的 周长
  5. 通过数学运算,计算轮胎的 当前 直径。

不幸的是,Carla 在执行步骤 4 和 5 的代码中存在一个错误!找到并修复该错误,以帮助 Carla 实现自动行驶!

Start Quiz:

from math import pi

def get_tire_diameter(dist_before_turn, dist_after_turn):
    
    # TODO - there's a bug in this function! Find and fix it!
    
    circumference = dist_after_turn - dist_before_turn
    diameter = circumference * pi
    return diameter